package cn.ctyun.ipush.web.user.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2015/5/21.
 */
@Controller
public class UserController {


//    /**
//     * 查询用户
//     * @param systemUserPageBO
//     * @return
//     */
//    @RequestMapping(value = "/api/user/queryUser",method = RequestMethod.POST)
//    @JSONResponse
//    @ResponseBody
//    public Object queryUser(@RequestBody SystemUserPageBo systemUserPageBO){
//        List<LinkedHashMap> list =  userService.findAllUser(systemUserPageBO.getQuery());
//        List<SystemUserBO> systemUserBOList = userService.getInfoById(list);
//        ListPagesUtil.pages(systemUserBOList,systemUserPageBO.getPageNo(),systemUserPageBO.getPageSize());
//        PageBO<SystemUserBO> pageBO = new PageBO<SystemUserBO>();
//        pageBO.setResult(systemUserBOList);
//        pageBO.setTotalCount(systemUserBOList.size());
//        pageBO.setPageSize(systemUserPageBO.getPageSize());
//        pageBO.setPageNo(systemUserPageBO.getPageNo());
//        return pageBO;
//    }
//
//    @RequestMapping(value = "/api/user/queryAllDepartment",method = RequestMethod.POST)
//    @JSONResponse
//    @ResponseBody
//    public Object queryAllDepartment(){
//        ConsoleDepartmentBo consoleDepartmentBo = new ConsoleDepartmentBo();
//        consoleDepartmentBo.setParentId("-1");
//        return userService.findAllDepartment(consoleDepartmentBo);
//    }
//
//    @RequestMapping(value = "/api/user/addUser",method = RequestMethod.POST)
//    @JSONResponse
//    @ResponseBody
//    public Object addUser(@RequestBody SystemUserBO systemUserBO){
//        return userService.addUser(systemUserBO);
//    }
//
//    @RequestMapping(value = "/api/user/updateUser",method = RequestMethod.POST)
//    @JSONResponse
//    @ResponseBody
//    public Object updateUser(@RequestBody SystemUserBO systemUserBO){
//        return userService.updateUser(systemUserBO);
//    }
//
//    @RequestMapping(value = "/api/user/deleteUser",method = RequestMethod.POST)
//    @JSONResponse
//    @ResponseBody
//    public Object deleteUser(@RequestBody SystemUserBO systemUserBO){
//        return userService.deleteUser(systemUserBO);
//    }

//    @RequestMapping(value = "/api/user/queryUserModule",method = RequestMethod.GET)
//    @ResponseBody
//    public Object queryUserModule(){
////        if(true)
////            return new MenuTreeNode();
//        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
//                .getRequestAttributes()).getRequest();
//        HttpSession session = request.getSession();
//        SystemUserBO systemUser =  (SystemUserBO) session.getAttribute(SessionAttributeKeys.SESSION_ATTR_KEY_USERINFO);
//        List<Map> result =  userModuleService.queryUserModuleByUserId(systemUser.getId());
//        MenuTreeNode treeNode = MenuUtils.gennrateMenuTree(result);
//        Map<String, List> btnRight = treeNode.getBtnRight();
//        session.setAttribute(SessionAttributeKeys.SESSION_ATTR_KEY_BTNRIGHT,btnRight);
//        treeNode.setBtnRight(null);
//        return treeNode;
//    }

}
